# Update level details

Updates the specified level within the given building, location, and current account context.
            
Behavior:
- Validates manage privilege for portfolio/buildings
- Verifies the level, building, and location belong to the account
- Updates level details using request data
- Returns the updated level details
- Logs the action as level updated

Endpoint: POST /api/v1/portfolio/locations/{locationIdentifier}/buildings/{buildingIdentifier}/levels/{levelIdentifier}

## Path parameters:

  - `levelIdentifier` (string, required)

  - `buildingIdentifier` (string, required)

  - `locationIdentifier` (string, required)

## Request fields (application/json-patch+json):

  - `levelInfo` (object)

  - `levelInfo.fieldValues` (array,null)

  - `levelInfo.fieldValues.dataField` (string,null)

  - `levelInfo.fieldValues.dataFieldId` (string)

  - `levelInfo.fieldValues.dataIds` (array,null)

  - `levelInfo.fieldValues.dataFieldValue` (any,null)

  - `levelInfo.fieldValues.dataFieldName` (string,null)

  - `levelInfo.fieldValues.dataValueFormated` (string,null)

  - `levelInfo.levelIds` (array,null)

## Response 200 fields (text/plain):

  - `data` (object)

  - `data.locationName` (string,null)

  - `data.locationId` (string)

  - `data.buildingName` (string,null)

  - `data.buildingId` (string)

  - `data.noOfPlansAvailable` (integer)

  - `data.files` (integer)

  - `data.building` (object)

  - `data.building.buildingName` (string,null)

  - `data.building.buildingId` (string)

  - `data.building.buildingDescription` (string,null)

  - `data.building.buildingType` (string,null)

  - `data.building.location` (object)

  - `data.building.location.locationName` (string,null)

  - `data.building.location.locationId` (string)

  - `data.building.location.status` (object)

  - `data.building.location.status.statusId` (string)

  - `data.building.location.status.statusCode` (string,null)

  - `data.building.location.status.statusName` (string,null)

  - `data.building.location.status.statusColor` (string,null)

  - `data.building.additionalInfo` (array,null)

  - `data.building.additionalInfo.dataField` (string,null)

  - `data.building.additionalInfo.dataFieldId` (string)

  - `data.building.additionalInfo.dataIds` (array,null)

  - `data.building.additionalInfo.dataFieldValue` (any,null)

  - `data.building.additionalInfo.dataFieldName` (string,null)

  - `data.building.additionalInfo.dataValueFormated` (string,null)

  - `data.building.status` (object)

  - `data.building.status.statusId` (string)

  - `data.building.status.statusCode` (string,null)

  - `data.building.status.statusName` (string,null)

  - `data.building.status.statusColor` (string,null)

  - `data.building.cadPlans` (array,null)

  - `data.building.cadPlans.planId` (string)

  - `data.building.cadPlans.planType` (object)

  - `data.building.cadPlans.planType.planTypeId` (string)

  - `data.building.cadPlans.planType.planTypeName` (string,null)

  - `data.building.cadPlans.planDescription` (string,null)

  - `data.building.cadPlans.planModel` (object)

  - `data.building.cadPlans.planModel.planModelId` (string)

  - `data.building.cadPlans.planModel.planModelName` (string,null)

  - `data.building.cadPlans.planFile` (object)

  - `data.building.cadPlans.planFile.fileId` (string)

  - `data.building.cadPlans.planFile.fileName` (string,null)

  - `data.building.cadPlans.planFile.fileSize` (string,null)

  - `data.building.cadPlans.planFile.currentRevisionNumber` (integer)

  - `data.building.cadPlans.planFile.createdOn` (string,null)

  - `data.building.cadPlans.planFile.fileSizeInBytes` (integer)

  - `data.building.cadPlans.planFile.createdDate` (string)

  - `data.building.cadPlans.planFile.createdBy` (string,null)

  - `data.building.cadPlans.planFile.isLatest` (boolean)

  - `data.building.cadPlans.revisions` (array,null)

  - `data.building.cadPlans.revisions.fileId` (string)

  - `data.building.cadPlans.revisions.fileName` (string,null)

  - `data.building.cadPlans.revisions.fileSize` (string,null)

  - `data.building.cadPlans.revisions.currentRevisionNumber` (integer)

  - `data.building.cadPlans.revisions.createdOn` (string,null)

  - `data.building.cadPlans.revisions.fileSizeInBytes` (integer)

  - `data.building.cadPlans.revisions.createdDate` (string)

  - `data.building.cadPlans.revisions.createdBy` (string,null)

  - `data.building.cadPlans.revisions.isLatest` (boolean)

  - `data.building.cadPlans.locationInfo` (object)

  - `data.building.cadPlans.locationInfo.location` (string,null)

  - `data.building.cadPlans.locationInfo.locationId` (string,null)

  - `data.building.cadPlans.locationInfo.building` (string,null)

  - `data.building.cadPlans.locationInfo.buildingId` (string,null)

  - `data.building.cadPlans.locationInfo.level` (string,null)

  - `data.building.cadPlans.locationInfo.levelId` (string,null)

  - `data.building.cadPlans.locationInfo.room` (string,null)

  - `data.building.cadPlans.locationInfo.roomId` (string,null)

  - `data.building.cadPlans.locationInfo.workspace` (string,null)

  - `data.building.cadPlans.locationInfo.workspaceId` (string,null)

  - `data.building.cadPlans.locationInfo.spaceKey` (string,null)

  - `data.building.cadPlans.locationInfo.spaceAssignedOn` (string,null)

  - `data.building.cadPlans.locationInfo.spaceCategory` (object)

  - `data.building.cadPlans.locationInfo.spaceCategory.spaceCategoryId` (string)

  - `data.building.cadPlans.locationInfo.spaceCategory.spaceCategoryName` (string,null)

  - `data.building.cadPlans.locationInfo.spaceCategory.spaceCategoryCode` (string,null)

  - `data.building.cadPlans.locationInfo.roomFunction` (object)

  - `data.building.cadPlans.locationInfo.roomFunction.roomFunctionId` (string)

  - `data.building.cadPlans.locationInfo.roomFunction.roomFunctionName` (string,null)

  - `data.building.cadPlans.locationInfo.spaceArea` (number,null)

  - `data.building.cadPlans.locationInfo.levelPlanHandle` (string,null)

  - `data.building.cadPlans.locationInfo.employeeLocationId` (string,null)

  - `data.building.cadPlans.locationInfo.rollBackInfo` (object)

  - `data.building.cadPlans.locationInfo.rollBackInfo.isRollBack` (boolean)

  - `data.building.cadPlans.locationInfo.rollBackInfo.rollBackType` (string,null)

  - `data.building.cadPlans.locationInfo.rollBackInfo.employeeLocationId` (string)

  - `data.building.cadPlans.locationInfo.rollBackInfo.comments` (string,null)

  - `data.building.cadPlans.locationInfo.levelPlanId` (string,null)

  - `data.building.cadPlans.locationInfo.planFile` (object)

  - `data.building.cadPlans.locationInfo.planFile.fileId` (string)

  - `data.building.cadPlans.locationInfo.planFile.fileName` (string,null)

  - `data.building.cadPlans.locationInfo.planFile.fileSize` (string,null)

  - `data.building.cadPlans.locationInfo.planFile.currentRevisionNumber` (integer)

  - `data.building.cadPlans.locationInfo.planFile.createdOn` (string,null)

  - `data.building.cadPlans.locationInfo.planFile.fileSizeInBytes` (integer)

  - `data.building.cadPlans.locationInfo.planFile.createdDate` (string)

  - `data.building.cadPlans.locationInfo.planFile.createdBy` (string,null)

  - `data.building.cadPlans.locationInfo.planFile.isLatest` (boolean)

  - `data.building.cadPlans.locationInfo.cadPlanCoordinates` (array,null)

  - `data.building.cadPlans.locationInfo.spaceAssignedOnDateTimeFormat` (string,null)

  - `data.building.cadPlans.locationInfo.svgPlanAdded` (boolean)

  - `data.building.cadPlans.assetIds` (array,null)

  - `data.building.cadPlans.svgPlanAdded` (boolean)

  - `data.building.cadPlans.responseDescription` (string,null)

  - `data.building.cadPlans.hasAnyRevisions` (boolean)

  - `data.building.cadPlans.isPlanRemoved` (boolean)

  - `data.building.cadPlans.responseMessage` (string,null)

  - `data.building.cadPlans.isCadPlanExist` (boolean)

  - `data.building.noOfFloors` (integer)

  - `data.building.noOfActiveFloors` (integer)

  - `data.building.ownershipType` (object)

  - `data.building.ownershipType.ownershipTypeId` (integer)

  - `data.building.ownershipType.uniqueId` (string)

  - `data.building.ownershipType.ownershipTypeName` (string,null)

  - `data.building.ownershipType.ownershipTypeCode` (string,null)

  - `data.building.buildingArea` (number,null)

  - `data.building.buildingAreaText` (string,null)

  - `data.building.isCadPlanExist` (boolean)

  - `data.building.latLong` (array,null)

  - `data.building.latitude` (number,null)

  - `data.building.longitude` (number,null)

  - `data.responseDescription` (string,null)

  - `data.levelId` (string)

  - `data.levelName` (string,null)

  - `data.levelDescription` (string,null)

  - `data.levelNumber` (integer)

  - `data.additionalInfo` (array,null)

  - `data.additionalInfo.dataField` (string,null)

  - `data.additionalInfo.dataFieldId` (string)

  - `data.additionalInfo.dataIds` (array,null)

  - `data.additionalInfo.dataFieldValue` (any,null)

  - `data.additionalInfo.dataFieldName` (string,null)

  - `data.additionalInfo.dataValueFormated` (string,null)

  - `data.status` (object)

  - `data.status.statusId` (string)

  - `data.status.statusCode` (string,null)

  - `data.status.statusName` (string,null)

  - `data.status.statusColor` (string,null)

  - `data.levelArea` (number,null)

  - `data.levelAreaText` (string,null)

  - `data.isCadPlanExist` (boolean)

  - `message` (string,null)

  - `isError` (boolean)

  - `messageCode` (integer)

  - `status` (string,null)

  - `errorType` (string,null)

  - `traceid` (string,null)

  - `responseDescription` (string,null)


